<?php

use Yaf\Dispatcher;
use Yaf\Registry;

/**
 * 配置控制器
 */
class ConfigController extends BaseController
{
    /**
     * 默认初始化方法，如果不需要，可以删除掉这个方法
     * 如果这个方法被定义，那么在Controller被构造以后，Yaf会调用这个方法
     */
    public function init(): void
    {
        // 关闭自动渲染模板
        Dispatcher::getInstance()->disableView();
    }

    /**
     * @param string $name
     * @return bool
     */
    public function indexAction(string $name = 'yaf'): bool
    {
        $config = new Yaf\Config\Ini(base_path('.example.env'));
        return $this->json(0, 'ok', [
            'name' => $name,
            'time' => Registry::get('start_time'),
            'env' => $config->toArray()
        ]);
    }
}
